<?php

// [ 检查前置操作 ]

namespace app\api\behavior;
use think\Session;
use app\api\lib\Response;

class CheckPre
{
    public function run(&$class)
    {
        $pre = $class->_pre;
        if ( !empty($pre) ) {
            foreach ($pre as $val) $this->{$val}();
        }
    }

    // 微信授权验证
    private function wxOauth()
    {
        Session::has('wechat') || Response::send(401,'微信未授权');
    }

    // 登录验证
    private function login()
    {
        Session::has('member') || Response::send(401,'帐号未登录');
    }

    // 短信码验证
    private function sms()
    {
        Session::get('sms.verify') || Response::send(401,'未通过短信码验证校验');
    }

    // 创业者身份验证
    private function isCyz()
    {
        1 == Session::get('member.role') || Response::send(403,'没有操作权限');
    }

    // 投资者身份验证
    private function isTzz()
    {
        1 == Session::get('member.role') && Response::send(403,'没有操作权限');
    }

    // 投资者状态认证
    private function tzzCert()
    {
        0 == Session::get('member.status') || Response::send(403,'没有操作权限');
    }



    // 后台登录
    private function adminLogin()
    {
        Session::has('manager') || Response::send(403,'未登录');
    }
    
    // 需是超级管理员
    private function imSuperAdmin()
    {
        10 >= Session::get('manager.id') || Response::send(403,'没有操作权限');
    }



    // 管理机构登录
    private function orgLogin()
    {
        Session::has('org') || Response::send(403,'未登录');
    }
}
